﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.creditos.be.liclSolcred;
using com.creditos.be.liclUtil;
using com.creditos.be.liclVerifica;

namespace liclSolcred.Views
{
    public class FormsVerificacionDomicilioPresenter : liclSolcred.Views.Viewer<IFormsVerificacionDomicilioView>
    {
        
        liclSolcredController oController = new liclSolcredController();
        public void Load()
        {
            CargarComboVerificacionDomicilio(5);//Estado Civil
            CargarComboVerificacionDomicilio(998);//Tipo Inmueble
            CargarComboVerificacionDomicilio(995);//Estado Inmueble
            CargarComboVerificacionDomicilio(885);//Residencia
            CargarComboVerificacionDomicilio(850);//Ubicación Inmueble
            CargarComboVerificacionDomicilio(851);//Tipo Construcción
            CargarComboVerificacionDomicilio(853);//Tipo de Zona
            CargarComboVerificacionDomicilio(884);//Servicio Básico
            CargarComboVerificacionDomicilio(713);//Habita Alguien -  Atendido - Habita Solicitante
            CargarComboVerificacionDomicilio(856);//Medio Comunicación
            CargarComboVerificacionDomicilio(713);//Atendido                    
            CargarComboVerificacionDomicilio(977);//Relación Informante
            CargarComboVerificacionDomicilio(996);//Resultado Verificación
        }

        public void CargarComboVerificacionDomicilio(int intCodigoTabla)
        {
            try
            {
                List<ParametroBE> lstParametro = new List<ParametroBE>();
                lstParametro = oController.ListarParametros(new ParametroBE { CodigoTabla = intCodigoTabla });
                View.CargarComboVerificacionDomicilio(lstParametro,intCodigoTabla);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);
            }
        }

        public List<BandejaVerificacionBE> ActualizarVerificacionDomicilioFisica(BandejaVerificacionBE oVerificacion)
        {
            List<BandejaVerificacionBE> lst = new List<BandejaVerificacionBE>();
            try
            {
                lst = oController.ActualizarVerificacionDomicilioFisica(oVerificacion);
               
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);
            }
            return lst;
        }

        public void ObtenerDatosIntegranteVerificacion(BandejaVerificacionBE oVerificacion)
        {
            try
            {
                List<BandejaVerificacionBE> lstVerificacion = new List<BandejaVerificacionBE>();
                lstVerificacion = oController.ObtenerDatosIntegranteVerificacion(oVerificacion);
                View.CargarDatosIntegranteVerificacion(lstVerificacion);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);
            }
        }
    }
}
